package org.framework.edge.builder.application.assembler;

import org.framework.edge.builder.domain.model.docker.images.DockerImages;
import org.framework.edge.builder.application.command.docker.images.DockerImagesRemoveCommand;
import org.framework.edge.builder.application.command.docker.images.DockerImagesStoryCommand;
import org.framework.edge.builder.application.command.docker.images.DockerImagesUpdateCommand;
import org.framework.edge.builder.application.command.docker.images.DockerImagesQueryListCommand;
import org.framework.edge.builder.application.command.docker.images.DockerImagesQueryOneCommand;
import org.framework.edge.builder.application.dto.DockerImagesDTO;
import org.framework.edge.builder.application.command.docker.images.DockerImagesExcelExport;
import org.framework.edge.builder.application.command.docker.images.DockerImagesExcelImport;
import org.wu.framework.core.mapper.LazyStructMappers;
import org.wu.framework.core.mapper.LazyStructMapper;
/**
 * describe docker镜像 
 *
 * @author Jia wei Wu
 * @date 2025/07/10 05:16 下午
 * @see org.wu.framework.lazy.orm.core.persistence.reverse.lazy.ddd.DefaultDDDLazyAssembler 
 **/
@LazyStructMapper
public interface DockerImagesDTOAssembler {


    /**
     * describe LazyStructMapper 创建的代理对象
     *
     
     
     
     * @author Jia wei Wu
     * @date 2025/07/10 05:16 下午
     **/
    DockerImagesDTOAssembler INSTANCE = LazyStructMappers.getMapper(DockerImagesDTOAssembler.class);
    /**
     * describe 应用层存储入参转换成 领域对象
     *
     * @param dockerImagesStoryCommand 保存docker镜像对象     
     * @return {@link DockerImages} docker镜像领域对象     
     
     * @author Jia wei Wu
     * @date 2025/07/10 05:16 下午
     **/
     DockerImages toDockerImages(DockerImagesStoryCommand dockerImagesStoryCommand);
    /**
     * describe 应用层更新入参转换成 领域对象
     *
     * @param dockerImagesUpdateCommand 更新docker镜像对象     
     * @return {@link DockerImages} docker镜像领域对象     
     
     * @author Jia wei Wu
     * @date 2025/07/10 05:16 下午
     **/
     DockerImages toDockerImages(DockerImagesUpdateCommand dockerImagesUpdateCommand);
    /**
     * describe 应用层查询入参转换成 领域对象
     *
     * @param dockerImagesQueryOneCommand 查询单个docker镜像对象参数     
     * @return {@link DockerImages} docker镜像领域对象     
     
     * @author Jia wei Wu
     * @date 2025/07/10 05:16 下午
     **/
     DockerImages toDockerImages(DockerImagesQueryOneCommand dockerImagesQueryOneCommand);
    /**
     * describe 应用层查询入参转换成 领域对象
     *
     * @param dockerImagesQueryListCommand 查询集合docker镜像对象参数     
     * @return {@link DockerImages} docker镜像领域对象     
     
     * @author Jia wei Wu
     * @date 2025/07/10 05:16 下午
     **/
     DockerImages toDockerImages(DockerImagesQueryListCommand dockerImagesQueryListCommand);
    /**
     * describe 应用层删除入参转换成 领域对象
     *
     * @param dockerImagesRemoveCommand 删除docker镜像对象参数     
     * @return {@link DockerImages} docker镜像领域对象     
     
     * @author Jia wei Wu
     * @date 2025/07/10 05:16 下午
     **/
     DockerImages toDockerImages(DockerImagesRemoveCommand dockerImagesRemoveCommand);
    /**
     * describe 持久层领域对象转换成DTO对象
     *
     * @param dockerImages docker镜像领域对象     
     * @return {@link DockerImagesDTO} docker镜像DTO对象     
     
     * @author Jia wei Wu
     * @date 2025/07/10 05:16 下午
     **/
     DockerImagesDTO fromDockerImages(DockerImages dockerImages);
    /**
     * describe 持久层领域对象转换成导出数据对象
     *
     * @param dockerImages docker镜像领域对象     
     * @return {@link DockerImagesExcelExport} docker镜像导出数据对象     
     
     * @author Jia wei Wu
     * @date 2025/07/10 05:16 下午
     **/
     DockerImagesExcelExport fromDockerImagesToExcelExport(DockerImages dockerImages);
    /**
     * describe 应用层导入入参转换成 领域对象
     *
     * @param dockerImagesExcelImport 导入docker镜像对象参数     
     * @return {@link DockerImages} docker镜像领域对象     
     
     * @author Jia wei Wu
     * @date 2025/07/10 05:16 下午
     **/
     DockerImages toDockerImages(DockerImagesExcelImport dockerImagesExcelImport);
}